package ClassLoaderLearning;

import java.io.InputStream;

/**
 * <pre>
 * Created with IntelliJ IDEA.
 * User: zhengzhi
 * Date: 2017/11/30
 * Time: 17:24
 * To change this template use File | Settings | File Templates.
 * </pre>
 *
 * 用于加载网络上的class文件
 *
 * 定义自已的类加载器分为两步：1、继承java.lang.ClassLoader   2、重写父类的findClass方法
 *
 *
 */
public class NetworkClassLoader extends ClassLoader {

    private String rootUrl;

    public NetworkClassLoader(String rootUrl){
        this.rootUrl = rootUrl;
    }

//    @Override
//    protected Class<?> findClass(String name) throws ClassNotFoundException {
//        Class clazz = null;
//        this.findLoadedClass(name);
//
//        if(clazz == null){
//            //根据类的二进制名称获得该class文件的字节码数组
//            getClassData
//        }
//
//    }
//
//
//    private byte[] getClassData(String name){
//        InputStream is = null;
//
//        try{
//            classNameT
//        }
//    }
}
